package com.woniuxy.rms.service;

import com.woniuxy.rms.pojo.ServerMenu;
import com.woniuxy.rms.pojo.Servers;
import com.woniuxy.rms.util.DataResult;

import java.util.List;

/**
 * Auther: ChenGang  <br/>
 * Date: 2020/3/27 0027:上午 11:45  <br/>
 * Description:社区服务服务层
 */
public interface ServerService {

    /**
     * Description : 服务菜单分页查询  <br/>
     * ChangeLog : 1. 创建 (2020/3/27 0027 上午 11:46 [Administrator]);
     * @return java.util.List<com.woniuxy.rms.pojo.ServerMenu>
    */
    List<ServerMenu> findAll();

    /**
     * Description : 添加服务菜单  <br/>
     * ChangeLog : 1. 创建 (2020/3/27 0027 下午 4:14 [Administrator]);
     * @param serverMenu
     * @return com.woniuxy.rms.util.DataResult
    */
    DataResult saveMenu(ServerMenu serverMenu);

    /**
     * Description : 通过id查找服务菜单  <br/>
     * ChangeLog : 1. 创建 (2020/3/27 0027 下午 4:14 [Administrator]);
     * @param id
     * @return com.woniuxy.rms.pojo.ServerMenu
    */
    ServerMenu findById(Long id);

    /**
     * Description : 修改服务菜单  <br/>
     * ChangeLog : 1. 创建 (2020/3/27 0027 下午 5:06 [Administrator]);
     * @param serverMenu
     * @return com.woniuxy.rms.util.DataResult
    */
    DataResult updateMenu(ServerMenu serverMenu);

    /**
     * Description : 批量删除  <br/>
     * ChangeLog : 1. 创建 (2020/3/27 0027 下午 6:48 [Administrator]);
     * @param ids
     * @return com.woniuxy.rms.util.DataResult
    */
    DataResult batchDel(String ids);

    /**
     * Description : 菜单审核  <br/>
     * ChangeLog : 1. 创建 (2020/3/27 0027 下午 7:24 [Administrator]);
     * @param id
     * @param status
     * @return com.woniuxy.rms.util.DataResult
    */
    DataResult checkMenu(Long id, Integer status);

    /**
     * Description : 入驻列表查询  <br/>
     * ChangeLog : 1. 创建 (2020/3/27 0027 下午 8:35 [Administrator]);
     * @param currentPage
     * @param pageSize
     * @return java.util.List<com.woniuxy.rms.pojo.Servers>
    */
    List<Servers> findByPage(Integer currentPage, Integer pageSize);

    /**
     * Description : 入驻审核  <br/>
     * ChangeLog : 1. 创建 (2020/3/27 0027 下午 8:52 [Administrator]);
     * @param id
     * @param status
     * @return com.woniuxy.rms.util.DataResult
    */
    DataResult checkStatus(Long id, Integer status);

    /**
     * Description : 批量删除入驻用户  <br/>
     * ChangeLog : 1. 创建 (2020/3/27 0027 下午 9:28 [Administrator]);
     * @param ids
     * @return com.woniuxy.rms.util.DataResult
    */
    DataResult batchDelEnter(String ids);
}
